package com.chy.blog_server.modular.map.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.chy.blog_server.modular.map.entity.MapMerchantInfo;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;

/**
 * @description: 高德/百度地图商家信息 Service
 * @author: chenhuiyan
 * @create: 2025-03-22 15:16
 **/
public interface IMapMerchantInfoService extends IService<MapMerchantInfo> {

    /**
     * 查询列表
     * @param params
     * @return
     */
    List<Map<String, Object>> list(Map<String, Object> params);

    /**
     * 查询列表-不分页
     * @param params
     * @return
     */
    List<Map<String, Object>> listAll(Map<String, Object> params);

    /**
     * 查询列表-实体-不分页
     * @param params
     * @return
     */
    List<MapMerchantInfo> listAllEntity(Map<String, Object> params);

    /**
     * 获取商家信息
     * @param request
     * @param params
     * @return
     */
    List<Map<String, Object>> getMerchantInfo(HttpServletRequest request, Map<String, Object> params) throws Exception;

    /**
     * 查询总数
     * @param params
     * @return
     */
    int getCount(Map<String, Object> params);

    /**
     * 查询总数-分页使用
     * @param params
     * @return
     */
    int getCountKeyword(Map<String, Object> params);

    /**
     * 查询已删除的列表
     * @param params
     * @return
     */
    List<Map<String, Object>> recycleList(Map<String, Object> params);

    /**
     * 彻底删除
     * @param id
     * @return
     */
    int thoroughlyDelete(String id);

}
